package binary;

public class Demo02 {
    public static void main(String[] args) {
        /*
         * 16进制: 16进制用于缩写2进制
         * - 2进制书写非常繁琐！
         * - Java 7 开始提供2进制字面量前缀 0b
         *   在数字中使用下滑写可以分隔数据，不影响数值
         * - 16进制用于缩写2进制，从最低位开始，每4位2进制
         *   缩写为1位16进制！
         *   Java 中16进制的字面量前缀是 0x
         * 如是long类型，请添加后缀 L/l
         */
        //练习：编写3个位数比较多的2进制数字，然后缩写为16进制
        //利用程序验证缩写的正确性
        int n = 0b110010;
        System.out.println(n);
        n = 0b11_1001_1110_0110_1010_1111_0000_1010;
        //   3   9    e    6    a    f    0    a
        System.out.println(Integer.toBinaryString(n));
        n = 0x39e6af0a;
        System.out.println(Integer.toBinaryString(n));

        int k = 070;
        System.out.println(k);
    }
}

